using System;

// 定义长方形类
class Rectangle
{
    // 成员变量
    private double length; // 长
    private double width;  // 宽
    
    // 构造函数
    public Rectangle(double length, double width)
    {
        this.length = length;
        this.width = width;
    }
    
    // 计算周长的方法
    public double CalculatePerimeter()
    {
        return 2 * (length + width);
    }
    
    // 计算面积的方法
    public double CalculateArea()
    {
        return length * width;
    }
    
    // 获取和设置长和宽的属性
    public double Length
    {
        get { return length; }
        set { length = value; }
    }
    
    public double Width
    {
        get { return width; }
        set { width = value; }
    }
}

// 主程序类
class Program
{
    // 主函数
    static void Main(string[] args)
    {
        // 创建长方形对象
        Rectangle rectangle = new Rectangle(5.0, 3.0);
        
        // 计算并显示周长和面积
        Console.WriteLine("长方形的长: " + rectangle.Length);
        Console.WriteLine("长方形的宽: " + rectangle.Width);
        Console.WriteLine("周长: " + rectangle.CalculatePerimeter());
        Console.WriteLine("面积: " + rectangle.CalculateArea());
        
        // 测试修改长和宽后的计算
        Console.WriteLine("\n修改长方形的尺寸...");
        rectangle.Length = 7.5;
        rectangle.Width = 4.2;
        
        Console.WriteLine("新的长: " + rectangle.Length);
        Console.WriteLine("新的宽: " + rectangle.Width);
        Console.WriteLine("新的周长: " + rectangle.CalculatePerimeter());
        Console.WriteLine("新的面积: " + rectangle.CalculateArea());
        
        // 保持控制台窗口打开
        Console.WriteLine("\n按任意键退出...");
        Console.ReadKey();
    }
}